#include <jni.h>
#include "com_yf_jnicpp_MainActivity.h"
//c++函数在使用前要先声明，可以用生成的.h头文件作为函数声明。
/*
 * Class:     com_yf_jnicpp_MainActivity
 * Method:    hello
 * Signature: ()V
 */
JNIEXPORT jstring JNICALL Java_com_yf_jnicpp_MainActivity_hello
  (JNIEnv* env, jobject thiz) {
	// 在c++环境下，JNIEnv不再是结构体JNINativeInterface的一级指针。
	// 而是持有JNINativeInterface结构体指针的结构体_JNIEnv。
	// 在c结构体中只能声明函数指针，而在c++结构体中可以直接声明函数体。
	// _JNIEnv结构体中就存在大量的函数声明，可以直接通过结构体指针调用。由于c++中引入面向对象编程，因此在这些函数中引入this指针，不再需要传入env
	return env->NewStringUTF("hello from cpp");
}
